home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 90 / CDMM_90_1.ISO / Cycling Manager 2 / CyclingManager2Demo.exe / Disk1 / data1.cab / Game / DataCM2 / MenuServer / MenuServer.cnh < prev    next >
Encoding:
Text File  |  2002-05-10  |  4.3 KB  |  181 lines

  1. var i32x DATABASE_CLIENT;
  2. var i32x DATABASE_LOCAL;
  3. var i32x DATABASE_SERVER;
  4. var i32x DATABASE_GATEWAY;
  5.  
  6. ////////// Finance Subset ///////////////////
  7. var i32x SUBSET_CYCLIST_LIST;
  8. var i32x SUBSET_SPONSOR_LIST;
  9. var i32x SUBSET_XCHANGE_TRANSFER;
  10. var i32x SUBSET_PROPOSITIONCYCLIST_LIST;
  11. var i32x SUBSET_PROPOSITIONSPONSOR_LIST;
  12. var i32x SUBSET_GOAL_CYCLIST;
  13. var i32x SUBSET_PROPOSITION_CYCLIST;
  14. var i32x SUBSET_PROPOSITION_SPONSOR;
  15. var i32x SUBSET_GOAL_SPONSOR;
  16. var i32x SUBSET_PROPOSITIONLAYOFF_LIST;
  17. var i32x SUBSET_PROPOSITION_LAYOFF;
  18. var i32x SUBSET_PROPOSITION_CYCLIST_LIST;
  19. /////////////////////////////////////////////
  20.  
  21. // System object
  22. var Gui_Component g_gcManager;
  23.  
  24. // ancestor component
  25. var Gui_Component g_pAncestorComponent;
  26.  
  27.  
  28. // ******************************
  29. // * functions
  30. // ******************************
  31.  
  32. func i32x MenuServer_Constructor( i32x _bGateway, szx _szGatewayIP, szx _szDatabase, boolx _bIsNewGame, i32x _iNewGameMode, i32x _iNewStartingDay);
  33. func void MenuServer_Destructor();
  34.  
  35. func void LoadDatabase();
  36. func void SaveDatabase();
  37.  
  38.  
  39.  
  40. // ******************************
  41. // * structures
  42. // ******************************
  43.  
  44.  
  45.  
  46.  
  47. typedef struct sJoins
  48. {
  49.     i32x m_iGateway_szIP;
  50.     i32x m_iGateway_szDesc;
  51.  
  52.     i32x m_iGame_iMode;
  53.     i32x m_iGame_iIsOver;
  54.     i32x m_iGame_iNumConnected;
  55.     i32x m_iGame_iNumRegistered;
  56.  
  57.     i32x m_iUser_iID;
  58.     i32x m_iUser_szLogin;
  59.     i32x m_iUser_szPassword;
  60.  
  61.     i32x m_iUser_iTeamId;
  62.     i32x m_iTeam_iUserId;
  63.     
  64.     i32x m_iUser_iActive;
  65.     i32x m_iUser_iLaunchGame;
  66.     i32x m_iUser_iState;
  67.     i32x m_iUser_iConnected;
  68.     i32x m_iUser_iInRaceReady;
  69.     i32x m_iUser_iPreRaceTeamId;
  70.     
  71.  
  72.     i32x m_iStage_iWeather;
  73.     i32x m_iStage_iDay;
  74.  
  75.     i32x m_iTeam_iId;
  76.     i32x m_iTeam_iInviteEnum;
  77.     i32x m_iTeam_szName;
  78.     i32x m_iTeam_szAbrev;
  79.     i32x m_iTeam_iRacerId[9];
  80.  
  81.     i32x m_iStaff_iTeamId;
  82.     i32x m_iStaff_iRoleId;
  83.  
  84.     i32x m_iCyclist_iId;
  85.     i32x m_iCyclist_szFirstName;
  86.     i32x m_iCyclist_szLastName;
  87.     i32x m_iCyclist_iWithdrawal;
  88.     i32x m_iCyclist_iPreRaceIndex;
  89.     i32x m_iCyclist_bRaceActive;
  90.     i32x m_iCyclist_iTeamId;
  91.  
  92.     i32x m_iXChange_iCyclistID;
  93.     i32x m_iXChange_iTeamID;
  94.     i32x m_iXChange_fInitAmount;
  95.     i32x m_iXChange_fAmount;
  96.     i32x m_iXChange_iDuration;
  97.     i32x m_iXChange_iXChangeID;
  98.     i32x m_iXChange_fWaiting;
  99.     i32x m_iXChange_iStatusId;
  100.     i32x m_iXChange_ifkIDXChangeID;
  101.     i32x m_iXChange_iSens;
  102.  
  103.     i32x m_iXChangeSponsor_iSponsorID;
  104.     i32x m_iXChangeSponsor_iTeamID;
  105.     i32x m_iXChangeSponsor_fInitAmount;
  106.     i32x m_iXChangeSponsor_fAmount;
  107.     i32x m_iXChangeSponsor_iDuration;
  108.     i32x m_iXChangeSponsor_iXChangeID;
  109.     i32x m_iXChangeSponsor_fWaiting;
  110.     i32x m_iXChangeSponsor_iStatusId;
  111.     i32x m_iXChangeSponsor_ifkIDXChangeID;
  112.     i32x m_iXChangeSponsor_iSens;
  113.  
  114.     i32x m_iXChangeLayoff_iCyclistID;
  115.     i32x m_iXChangeLayoff_iTeamID;
  116.     i32x m_iXChangeLayoff_fInitAmount;
  117.     i32x m_iXChangeLayoff_iXChangeID;
  118.     i32x m_iXChangeLayoff_fWaiting;
  119.     i32x m_iXChangeLayoff_iStatusId;
  120.     i32x m_iXChangeLayoff_ifkIDXChangeID;
  121.     i32x m_iXChangeLayoff_iSens;
  122.  
  123.     i32x m_iXChangeTransfert_iCyclistID;
  124.     i32x m_iXChangeTransfert_iTeamID;
  125.     i32x m_iXChangeTransfert_fInitAmount;
  126.     i32x m_iXChangeTransfert_iXChangeID;
  127.     i32x m_iXChangeTransfert_fWaiting;
  128.     i32x m_iXChangeTransfert_iStatusId;
  129.     i32x m_iXChangeTransfert_ifkIDXChangeID;
  130.     i32x m_iXChangeTransfert_iSens;
  131.     i32x m_iXChangeTransfert_iLast;
  132. };
  133.  
  134.     
  135.  
  136.  
  137.  
  138. // *********************************************
  139. // * constants
  140. // *********************************************
  141.  
  142. // game mode
  143. var i32x g_iGAMEMODE_Tour        = 1;
  144. var i32x g_iGAMEMODE_SingleRace = 2;
  145. var i32x g_iGAMEMODE_Season        = 3;
  146.  
  147. // guest status
  148. var i32x g_iGUEST_STATUS_Free  = 0;
  149. var i32x g_iGUEST_STATUS_Guest = 1;
  150. var i32x g_iGUEST_STATUS_User  = 2;
  151.  
  152. // Weather not initialized
  153. var i32x g_iWEATHER_NotInit = 4;
  154.  
  155.  
  156. var i32x g_iServerPort            = 3032;
  157. var i32x g_iInRaceServerPort    = 3033;
  158.  
  159. var Net_Client G_pNullClient;
  160. var Net_Server G_pNullServer;
  161. var szx g_szNull;
  162.  
  163. // database
  164.  
  165. var i32x EDATATYPE_Unknown        = 666;
  166.  
  167. var i32x INT_DATA                = 0;
  168. var i32x FLOAT_DATA                = 1;
  169. var i32x STRING_DATA            = 2; 
  170.  
  171. var i32x LISTFLOAT_DATA            = 10;
  172. var i32x LISTINTDATA            = 11;
  173.  
  174.  
  175. // *********************************************
  176. // * variables
  177. // *********************************************
  178.  
  179. var Net_Server                g_pServer;
  180. var sJoins                    g_stJoins;
  181. var szx m_szMenuServerDatabase;